<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">


    <ui:composition >
        <h:form id="formularioCambioConstrasenaID" styleClass="form" >
            <p:remoteCommand  name="iniciarDatos"
                              process="@this"
                              update="formularioCambioConstrasenaID"
                              actionListener="#{cambioContrasenaControlador.iniciarDatos()}" />
            <p:growl id="messages" autoUpdate="true" />
            <p:panel id="panelCambioConstrasenaID" styleClass="panel" header="Cambio de Clave">

                <h:panelGrid columns="2" styleClass="panelGridAnchoTotal" >
                    <h:outputLabel value="Username:" styleClass="outPutLabel"/>
                    <p:inputText value="#{sesionDataManager.usuarioLogueado.username}" 
                                 readonly="true"
                                 styleClass="inputTextDeshabilitado"/>
                    
                    
                    <h:outputLabel value="Contrasena Actual:" styleClass="outPutLabel"/>
                    <p:password value="#{cambioContrasenaControlador.usuario.password}" 
                                styleClass="inputText"  required="true" requiredMessage="Contrasena Actual Obligatoria"/>
                    
                    <h:outputLabel value="Contrasena Nueva:" styleClass="outPutLabel"/>
                    <p:password id="nuevoPassID" value="#{cambioContrasenaControlador.usuario.passwordNuevo}" 
                                styleClass="inputText"  required="true" requiredMessage="Nueva Contrasena Obligatoria"
                                goodLabel="Buena" match="confNuevoPassID" maxlength="100" promptLabel="Ingrese la contrasena"
                                strongLabel="Fuerte" weakLabel="Debil" feedback="true" validatorMessage="La contrasena no coincide"/>
                    
                    <h:outputLabel value="Confirmacion Contrasena:" styleClass="outPutLabel"/>
                    <p:password id="confNuevoPassID" value="#{cambioContrasenaControlador.usuario.confirmacionPasswordNuevo}" 
                                styleClass="inputText"  required="true" requiredMessage="Confirmacion Contrasena Obligatoria"
                                goodLabel="Buena" maxlength="100" promptLabel="Ingrese la contrasena" strongLabel="Fuerte"
                                weakLabel="Debil" feedback="true" validatorMessage="La contrasena no coincide"/>
                    
                    <p:commandButton  value="Modificar" icon="ui-icon-disk" update="panelCambioConstrasenaID"
                                      process="panelCambioConstrasenaID"  styleClass="comandButton"
                                      action="#{cambioContrasenaControlador.modificarContrasena()}"/>
                </h:panelGrid>
            </p:panel>
        </h:form>

    </ui:composition>

</html>